﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebRamosUC.Models
{
    public partial class Profesor
    {
        /// <summary>
        /// Retorna todas las secciones dictadas por un profesor
        /// </summary>
        public IEnumerable<Seccion> GetSecciones()
        {
            return from profesorseccion in ProfesorSecciones
                   orderby profesorseccion.Seccion.Periodo
                   select profesorseccion.Seccion;
            
        }

        public IEnumerable<Curso> GetCursos()
        {
            RepositorioCurso repoCurso = new RepositorioCurso();

            return repoCurso.GetCursos(this);
        }

        public override string ToString()
        {
            if (Correo == null)
                return NombreProfesor;
            else

            return NombreProfesor + " (" + Correo + ")";
        }

        public override bool Equals(object obj)
        {
            try
            {
                return this.IDProfesor == ((Profesor)obj).IDProfesor;
            }
            catch { return false; }
        }

        public override int GetHashCode()
        {
            return base.GetHashCode();
        }

    }
}